<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en-US">
<head>
<!-- GenHTML revision 25226-->
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title> - The Java EE 6 Tutorial</title>
<meta name="robots" content="index,follow">
<meta name="robots" content="index,follow">
<meta name="date" content="2011-03-01">
<link rel="stylesheet" type="text/css" href="css/default.css">
<link rel="stylesheet" type="text/css" href="css/ipg.css">
<link rel="stylesheet" type="text/css" href="css/javaeetutorial.css">
</head>

<body>

<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tbody>
   <tr valign="top">
      <td width="400px"><p class="toc level1"><a href="docinfo.html">Document Information</a></p>
<p class="toc level1 tocsp"><a href="gexaf.html">Preface</a></p>
<p class="toc level1 tocsp"><a href="gfirp.html">Part&nbsp;I&nbsp;Introduction</a></p>
<p class="toc level2"><a href="bnaaw.html">1.&nbsp;&nbsp;Overview</a></p>
<p class="toc level2"><a href="gfiud.html">2.&nbsp;&nbsp;Using the Tutorial Examples</a></p>
<p class="toc level1 tocsp"><a href="bnadp.html">Part&nbsp;II&nbsp;The Web Tier</a></p>
<p class="toc level2"><a href="bnadr.html">3.&nbsp;&nbsp;Getting Started with Web Applications</a></p>
<p class="toc level2"><a href="bnaph.html">4.&nbsp;&nbsp;JavaServer Faces Technology</a></p>
<p class="toc level2"><a href="giepx.html">5.&nbsp;&nbsp;Introduction to Facelets</a></p>
<p class="toc level2"><a href="gjddd.html">6.&nbsp;&nbsp;Expression Language</a></p>
<p class="toc level2"><a href="bnaqz.html">7.&nbsp;&nbsp;Using JavaServer Faces Technology in Web Pages</a></p>
<p class="toc level2"><a href="gjcut.html">8.&nbsp;&nbsp;Using Converters, Listeners, and Validators</a></p>
<p class="toc level2"><a href="bnatx.html">9.&nbsp;&nbsp;Developing with JavaServer Faces Technology</a></p>
<p class="toc level2"><a href="gkmaa.html">10.&nbsp;&nbsp;JavaServer Faces Technology Advanced Concepts</a></p>
<p class="toc level2"><a href="bnawo.html">11.&nbsp;&nbsp;Configuring JavaServer Faces Applications</a></p>
<p class="toc level2"><a href="gkiow.html">12.&nbsp;&nbsp;Using Ajax with JavaServer Faces Technology</a></p>
<p class="toc level2"><a href="gkhxa.html">13.&nbsp;&nbsp;Advanced Composite Components</a></p>
<p class="toc level2"><a href="bnavg.html">14.&nbsp;&nbsp;Creating Custom UI Components</a></p>
<p class="toc level2"><a href="bnafd.html">15.&nbsp;&nbsp;Java Servlet Technology</a></p>
<p class="toc level2"><a href="bnaxu.html">16.&nbsp;&nbsp;Internationalizing and Localizing Web Applications</a></p>
<p class="toc level1 tocsp"><a href="bnayk.html">Part&nbsp;III&nbsp;Web Services</a></p>
<p class="toc level2"><a href="gijti.html">17.&nbsp;&nbsp;Introduction to Web Services</a></p>
<p class="toc level2"><a href="bnayl.html">18.&nbsp;&nbsp;Building Web Services with JAX-WS</a></p>
<p class="toc level2"><a href="giepu.html">19.&nbsp;&nbsp;Building RESTful Web Services with JAX-RS</a></p>
<p class="toc level2"><a href="gjjxe.html">20.&nbsp;&nbsp;Advanced JAX-RS Features</a></p>
<p class="toc level2"><a href="gkojl.html">21.&nbsp;&nbsp;Running the Advanced JAX-RS Example Application</a></p>
<p class="toc level1 tocsp"><a href="bnblr.html">Part&nbsp;IV&nbsp;Enterprise Beans</a></p>
<p class="toc level2"><a href="gijsz.html">22.&nbsp;&nbsp;Enterprise Beans</a></p>
<p class="toc level2"><a href="gijre.html">23.&nbsp;&nbsp;Getting Started with Enterprise Beans</a></p>
<p class="toc level2"><a href="gijrb.html">24.&nbsp;&nbsp;Running the Enterprise Bean Examples</a></p>
<p class="toc level2"><a href="bnbpk.html">25.&nbsp;&nbsp;A Message-Driven Bean Example</a></p>
<p class="toc level2"><a href="gkcqz.html">26.&nbsp;&nbsp;Using the Embedded Enterprise Bean Container</a></p>
<p class="toc level2"><a href="gkidz.html">27.&nbsp;&nbsp;Using Asynchronous Method Invocation in Session Beans</a></p>
<p class="toc level1 tocsp"><a href="gjbnr.html">Part&nbsp;V&nbsp;Contexts and Dependency Injection for the Java EE Platform</a></p>
<p class="toc level2"><a href="giwhb.html">28.&nbsp;&nbsp;Introduction to Contexts and Dependency Injection for the Java EE Platform</a></p>
<p class="toc level2"><a href="gjbls.html">29.&nbsp;&nbsp;Running the Basic Contexts and Dependency Injection Examples</a></p>
<p class="toc level2"><a href="gjehi.html">30.&nbsp;&nbsp;Contexts and Dependency Injection for the Java EE Platform: Advanced Topics</a></p>
<p class="toc level2"><a href="gkhre.html">31.&nbsp;&nbsp;Running the Advanced Contexts and Dependency Injection Examples</a></p>
<p class="toc level1 tocsp"><a href="bnbpy.html">Part&nbsp;VI&nbsp;Persistence</a></p>
<p class="toc level2"><a href="bnbpz.html">32.&nbsp;&nbsp;Introduction to the Java Persistence API</a></p>
<p class="toc level2"><a href="gijst.html">33.&nbsp;&nbsp;Running the Persistence Examples</a></p>
<p class="toc level2"><a href="bnbtg.html">34.&nbsp;&nbsp;The Java Persistence Query Language</a></p>
<p class="toc level2"><a href="gjitv.html">35.&nbsp;&nbsp;Using the Criteria API to Create Queries</a></p>
<p class="toc level2"><a href="gkjiq.html">36.&nbsp;&nbsp;Creating and Using String-Based Criteria Queries</a></p>
<p class="toc level2"><a href="gkjjf.html">37.&nbsp;&nbsp;Controlling Concurrent Access to Entity Data with Locking</a></p>
<p class="toc level2"><a href="gkjia.html">38.&nbsp;&nbsp;Improving the Performance of Java Persistence API Applications By Setting a Second-Level Cache</a></p>
<p class="toc level1 tocsp"><a href="gijrp.html">Part&nbsp;VII&nbsp;Security</a></p>
<p class="toc level2"><a href="bnbwj.html">39.&nbsp;&nbsp;Introduction to Security in the Java EE Platform</a></p>
<p class="toc level2"><a href="bncas.html">40.&nbsp;&nbsp;Getting Started Securing Web Applications</a></p>
<p class="toc level2"><a href="bnbyk.html">41.&nbsp;&nbsp;Getting Started Securing Enterprise Applications</a></p>
<p class="toc level1 tocsp"><a href="gijue.html">Part&nbsp;VIII&nbsp;Java EE Supporting Technologies</a></p>
<p class="toc level2"><a href="gijto.html">42.&nbsp;&nbsp;Introduction to Java EE Supporting Technologies</a></p>
<p class="toc level2"><a href="bncih.html">43.&nbsp;&nbsp;Transactions</a></p>
<p class="toc level2"><a href="bncjh.html">44.&nbsp;&nbsp;Resource Connections</a></p>
<p class="toc level2"><a href="bncdq.html">45.&nbsp;&nbsp;Java Message Service Concepts</a></p>
<p class="toc level2"><a href="bncgv.html">46.&nbsp;&nbsp;Java Message Service Examples</a></p>
<p class="toc level2"><a href="gkahp.html">47.&nbsp;&nbsp;Advanced Bean Validation Concepts and Examples</a></p>
<p class="toc level2"><a href="gkeed.html">48.&nbsp;&nbsp;Using Java EE Interceptors</a></p>
<p class="toc level1 tocsp"><a href="gkgjw.html">Part&nbsp;IX&nbsp;Case Studies</a></p>
<p class="toc level2"><a href="gkaee.html">49.&nbsp;&nbsp;Duke's Tutoring Case Study Example</a></p>
<p class="toc level1 tocsp"><a href="idx-1.html">Index</a></p>
</td>
      <td width="10px">&nbsp;</td>
      <td>
         <div class="header">
             <div class="banner">
                <table width="100%" border="0" cellpadding="5" cellspacing="0">
                   <tbody>
                      <tr>
                         <td valign="bottom"><p class="Banner">The Java EE 6 Tutorial
</p></td>
                         <td align="right"  valign="bottom"><img src="graphics/javalogo.png" alt="Java Coffee Cup logo"></td>
                      </tr>
                   </tbody>
                </table>
             </div>

             <div class="header-links">
	         <a href="./index.html">Home</a> | 
<a href="../information/download.html">Download</a> | 
<a href="./javaeetutorial6.pdf">PDF</a> | 
<a href="../information/faq.html">FAQ</a> | 
<a href="http://download.oracle.com/javaee/feedback.htm">Feedback</a>

             </div>
             <div class="navigation">
                 <a href="idx-2.html"><img src="graphics/leftButton.gif" border="0" alt="Previous" title="Previous"></a>
                 <a href="p1.html"><img src="graphics/upButton.gif" border="0" alt="Contents" title="Contents"></a>
                 <a href="idx-4.html"><img src="graphics/rightButton.gif" border="0" alt="Next" title="Next"></a>
             </div>
         </div>

	 <div class="maincontent">      	 
             <h2>D</h2>
<div class="indexdiv">
<dl>
<dd>data encryption, <a href="gkbaa.html#indexterm-2070">Client Authentication</a></dd>
</dl>
<dl>
<dd>data integrity<dl>
<dd><a href="bnbwk.html#indexterm-1905">Characteristics of Application Security</a></dd>
<dd><a href="bncih.html#indexterm-2198">Transactions</a></dd>
<dd><a href="bncii.html#indexterm-2201">What Is a Transaction?</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>data sources, <a href="bncjj.html#indexterm-2282">DataSource Objects and Connection Pools</a></dd>
</dl>
<dl>
<dd>databases<dl>
<dd><i>See also </i>transactions<dd>clients, <a href="gipmb.html#indexterm-1325">Benefits of Enterprise Beans</a></dd>
<dd>connections<dl>
<dd><a href="bnbod.html#indexterm-1422">Business Methods</a></dd>
<dd><a href="bnciy.html#indexterm-2261">Returning without Committing</a></dd>
</dl>
</dd>
<dd>data recovery, <a href="bncih.html#indexterm-2200">Transactions</a></dd>
<dd>EIS tier, <a href="bnaay.html#indexterm-7">Distributed Multitiered Applications</a></dd>
<dd>message-driven beans and, <a href="gipko.html#indexterm-1345">What Makes Message-Driven Beans Different from Session Beans?</a></dd>
<dd>multiple<dl>
<dd><a href="bnciy.html#indexterm-2255">JTA Transactions</a></dd>
<dd><a href="bncjd.html#indexterm-2270">Updating Multiple Databases</a></dd>
</dl>
</dd>
</dl>
</dd>
</dl>
<dl>
<dd><tt>DataSource</tt> interface, <a href="bncjj.html#indexterm-2281">DataSource Objects and Connection Pools</a></dd>
</dl>
<dl>
<dd>debugging, Java EE applications, <a href="bnadl.html#indexterm-159">Debugging Java EE Applications</a></dd>
</dl>
<dl>
<dd>declarative security<dl>
<dd><a href="bnbwk.html#indexterm-1894">Overview of Java EE Security</a></dd>
<dd><a href="bncat.html#indexterm-2030">Overview of Web Application Security</a></dd>
<dd><a href="bnbyl.html#indexterm-2112">Securing Enterprise Beans</a></dd>
</dl>
<dl>
<dd>example, <a href="gkbsz.html#indexterm-2155">Example: Securing an Enterprise Bean with Declarative Security</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>decorators<dl>
<dd>CDI, <a href="gkhqf.html#indexterm-1578">Using Decorators</a></dd>
<dd>example, <a href="gkpax.html#indexterm-1590">The decorators Example: Decorating a Bean</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>delivery modes, JMS, <a href="bncfu.html#indexterm-2407">Specifying Message Persistence</a><dl>
<dd><tt>JMSDeliveryMode</tt> message header field, <a href="bnceh.html#indexterm-2362">Message Headers</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd><tt>DeliveryMode</tt> interface, <a href="bncfu.html#indexterm-2408">Specifying Message Persistence</a></dd>
</dl>
<dl>
<dd>Dependency Injection for Java (JSR 330)<dl>
<dd><a href="bnacj.html#indexterm-87">Dependency Injection for Java (JSR 330)</a></dd>
<dd><a href="giwhb.html#indexterm-1526">Introduction to Contexts and Dependency Injection for the Java EE Platform</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>deployer roles, <a href="bnaca.html#indexterm-69">Application Deployer and Administrator</a></dd>
</dl>
<dl>
<dd>deployment, <a href="gipss.html#indexterm-1401">Building, Packaging, Deploying, and Running the converter Example</a></dd>
</dl>
<dl>
<dd>deployment descriptors<dl>
<dd><a href="bnaby.html#indexterm-51">Packaging Applications</a></dd>
<dd><a href="bnbwk.html#indexterm-1895">Overview of Java EE Security</a></dd>
<dd><a href="bnbxe.html#indexterm-1947">Using Deployment Descriptors for Declarative Security</a></dd>
</dl>
<dl>
<dd>enterprise bean, <a href="bnbxe.html#indexterm-1951">Using Deployment Descriptors for Declarative Security</a></dd>
<dd>enterprise beans<dl>
<dd><a href="gipio.html#indexterm-1378">Packaging Enterprise Beans in WAR Modules</a></dd>
<dd><a href="bnbyl.html#indexterm-2114">Securing Enterprise Beans</a></dd>
<dd><a href="bnbyl.html#indexterm-2117">Securing Enterprise Beans</a></dd>
</dl>
</dd>
<dd>Java EE, <a href="bnaby.html#indexterm-52">Packaging Applications</a></dd>
<dd>runtime<dl>
<dd><a href="bnaby.html#indexterm-53">Packaging Applications</a></dd>
<dd><a href="bnadx.html#indexterm-182">Web Modules: The hello1 Example</a></dd>
</dl>
</dd>
<dd><tt>security-role-mapping</tt> element, <a href="bnbxj.html#indexterm-1994">Mapping Roles to Users and Groups</a></dd>
<dd><tt>security-role-ref</tt> element, <a href="gjiie.html#indexterm-2093">Declaring and Linking Role References</a></dd>
<dd>web application<dl>
<dd><a href="bnadx.html#indexterm-180">Web Modules: The hello1 Example</a></dd>
<dd><a href="bnaxj.html#indexterm-814">Basic Requirements of a JavaServer Faces Application</a></dd>
<dd><a href="bnbxe.html#indexterm-1949">Using Deployment Descriptors for Declarative Security</a></dd>
</dl>
</dd>
<dd>web applications, <a href="geysj.html#indexterm-173">Web Applications</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd><tt>Destination</tt> interface, <a href="bnceh.html#indexterm-2338">JMS Destinations</a></dd>
</dl>
<dl>
<dd>destinations, JMS<dl>
<dd><i>See also </i>queues, temporary destinations, topics<dd>creating<dl>
<dd><a href="bnbpq.html#indexterm-1492">Administered Objects for the simplemessage Example</a></dd>
<dd><a href="bncfa.html#indexterm-2466">To Create JMS Resources Using NetBeans IDE</a></dd>
</dl>
</dd>
<dd>injecting resources<dl>
<dd><a href="bnbpn.html#indexterm-1484">The simplemessage Application Client</a></dd>
<dd><a href="bnceh.html#indexterm-2341">JMS Destinations</a></dd>
</dl>
</dd>
<dd>introduction, <a href="bnceh.html#indexterm-2333">JMS Destinations</a></dd>
<dd><tt>JMSDestination</tt> message header field, <a href="bnceh.html#indexterm-2360">Message Headers</a></dd>
<dd>temporary<dl>
<dd><a href="bncfu.html#indexterm-2419">Creating Temporary Destinations</a></dd>
<dd><a href="bnchf.html#indexterm-2506">Coding the Application Client: HumanResourceClient.java</a></dd>
<dd><a href="bnchx.html#indexterm-2519">Coding the Application Client: MultiAppServerClient.java</a></dd>
</dl>
</dd>
</dl>
</dd>
</dl>
<dl>
<dd><tt>destroy</tt> method, <a href="bnags.html#indexterm-1154">Finalizing a Servlet</a></dd>
</dl>
<dl>
<dd>development roles, <a href="bnaca.html#indexterm-60">Development Roles</a><dl>
<dd>application assemblers, <a href="bnaca.html#indexterm-67">Application Assembler</a></dd>
<dd>application client developers, <a href="bnaca.html#indexterm-66">Application Client Developer</a></dd>
<dd>application component providers, <a href="bnaca.html#indexterm-63">Application Component Provider</a></dd>
<dd>application deployers and administrators, <a href="bnaca.html#indexterm-68">Application Deployer and Administrator</a></dd>
<dd>enterprise bean developers, <a href="bnaca.html#indexterm-64">Enterprise Bean Developer</a></dd>
<dd>Java EE product providers, <a href="bnaca.html#indexterm-61">Java EE Product Provider</a></dd>
<dd>tool providers, <a href="bnaca.html#indexterm-62">Tool Provider</a></dd>
<dd>web component developers, <a href="bnaca.html#indexterm-65">Web Component Developer</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>digest authentication, <a href="gkbaa.html#indexterm-2064">Digest Authentication</a></dd>
</dl>
<dl>
<dd>digital signatures, <a href="bnbxw.html#indexterm-2017">Working with Digital Certificates</a></dd>
</dl>
<dl>
<dd>document roots, <a href="bnadx.html#indexterm-178">Web Modules: The hello1 Example</a></dd>
</dl>
<dl>
<dd><tt>doFilter</tt> method<dl>
<dd><a href="bnagb.html#indexterm-1119">Programming Filters</a></dd>
<dd><a href="bnagb.html#indexterm-1123">Programming Filters</a></dd>
<dd><a href="bnagb.html#indexterm-1134">Specifying Filter Mappings</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd><tt>doGet</tt> method, <a href="bnafv.html#indexterm-1086">Writing Service Methods</a></dd>
</dl>
<dl>
<dd>domains, <a href="bnadi.html#indexterm-150">Starting and Stopping the GlassFish Server</a></dd>
</dl>
<dl>
<dd><tt>doPost</tt> method, <a href="bnafv.html#indexterm-1087">Writing Service Methods</a></dd>
</dl>
<dl>
<dd>downloading, GlassFish Server, <a href="gexaj.html#indexterm-144">Java EE 6 Software Development Kit</a></dd>
</dl>
<dl>
<dd><tt>DUPS_OK_ACKNOWLEDGE</tt> mode, <a href="bncfu.html#indexterm-2401">Controlling Message Acknowledgment</a></dd>
</dl>
<dl>
<dd>durable subscriptions, JMS, <a href="bncfu.html#indexterm-2427">Creating Durable Subscriptions</a><dl>
<dd>examples<dl>
<dd><a href="giwfh.html#indexterm-2489">A Durable Subscription Example</a></dd>
<dd><a href="bncgw.html#indexterm-2496">An Application That Uses the JMS API with a Session Bean</a></dd>
</dl>
</dd>
</dl>
</dd>
</dl>
</div><h2>E</h2>
<div class="indexdiv">
<dl>
<dd><tt>eager</tt> attribute, managed beans, <a href="girch.html#indexterm-767">Eager Application-scoped Beans</a></dd>
</dl>
<dl>
<dd>EAR files, <a href="bnaby.html#indexterm-47">Packaging Applications</a></dd>
</dl>
<dl>
<dd>EIS tier, <a href="bnaay.html#indexterm-26">Enterprise Information System Tier</a><dl>
<dd>security, <a href="bncal.html#indexterm-2177">Securing Enterprise Information Systems Applications</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>EJB containers, <a href="bnabo.html#indexterm-39">Container Types</a><dl>
<dd><i>See also </i>embedded enterprise bean container<dd>container-managed transactions, <a href="bncij.html#indexterm-2209">Container-Managed Transactions</a></dd>
<dd>message-driven beans, <a href="bncgl.html#indexterm-2442">Using Message-Driven Beans to Receive Messages Asynchronously</a></dd>
<dd><tt>onMessage</tt> method, invoking, <a href="bnbpo.html#indexterm-1490">The onMessage Method</a></dd>
<dd>services<dl>
<dd><a href="gijsz.html#indexterm-1320">Enterprise Beans</a></dd>
<dd><a href="gipmb.html#indexterm-1323">Benefits of Enterprise Beans</a></dd>
<dd><a href="bnbyl.html#indexterm-2109">Securing Enterprise Beans</a></dd>
</dl>
</dd>
</dl>
</dd>
</dl>
<dl>
<dd>EJB JAR files, <a href="gipio.html#indexterm-1376">The Contents of an Enterprise Bean</a></dd>
</dl>
<dl>
<dd><tt>ejb-jar.xml</tt> file<dl>
<dd><a href="gipio.html#indexterm-1379">Packaging Enterprise Beans in WAR Modules</a></dd>
<dd><a href="bnbxe.html#indexterm-1952">Using Deployment Descriptors for Declarative Security</a></dd>
<dd><a href="bnbyl.html#indexterm-2119">Securing Enterprise Beans</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd><tt>EJBContext</tt> interface<dl>
<dd><a href="bncij.html#indexterm-2226">Rolling Back a Container-Managed Transaction</a></dd>
<dd><a href="bncij.html#indexterm-2242">Methods Not Allowed in Container-Managed Transactions</a></dd>
<dd><a href="bnciy.html#indexterm-2262">Methods Not Allowed in Bean-Managed Transactions</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>EL<dl>
<dd><a href="gjaam.html#indexterm-220">Creating the Web Page</a></dd>
<dd><a href="gjddd.html#indexterm-244">Expression Language</a></dd>
</dl>
<dl>
<dd>CDI managed beans, <a href="gjbak.html#indexterm-1548">Giving Beans EL Names</a></dd>
<dd>composite expressions, <a href="bnahu.html#indexterm-258">Where Value Expressions Can Be Used</a></dd>
<dd>deferred evaluation expressions<dl>
<dd><a href="bnahq.html#indexterm-247">Overview of the EL</a></dd>
<dd><a href="bnahr.html#indexterm-253">Immediate and Deferred Evaluation Syntax</a></dd>
</dl>
</dd>
<dd>expression examples, <a href="bnaim.html#indexterm-268">Examples of EL Expressions</a></dd>
<dd>immediate evaluation expressions<dl>
<dd><a href="bnahq.html#indexterm-246">Overview of the EL</a></dd>
<dd><a href="bnahr.html#indexterm-252">Immediate and Deferred Evaluation Syntax</a></dd>
</dl>
</dd>
<dd>literal expressions<dl>
<dd><a href="bnahu.html#indexterm-259">Where Value Expressions Can Be Used</a></dd>
<dd><a href="bnaid.html#indexterm-265">Literal Expressions</a></dd>
</dl>
</dd>
<dd>literals, <a href="bnahu.html#indexterm-257">Referring to Object Properties Using Value Expressions</a></dd>
<dd>lvalue expressions<dl>
<dd><a href="bnahq.html#indexterm-251">Overview of the EL</a></dd>
<dd><a href="bnahu.html#indexterm-256">Value Expressions</a></dd>
</dl>
</dd>
<dd>managed beans, <a href="bnaqm.html#indexterm-539">Using the EL to Reference Managed Beans</a></dd>
<dd>method expressions<dl>
<dd><a href="bnahq.html#indexterm-249">Overview of the EL</a></dd>
<dd><a href="bnahu.html#indexterm-261">Method Expressions</a></dd>
</dl>
</dd>
<dd>operators, <a href="bnaik.html#indexterm-266">Operators</a></dd>
<dd>overview, <a href="bnahq.html#indexterm-245">Overview of the EL</a></dd>
<dd>parameterized method calls, <a href="bnahu.html#indexterm-262">Parameterized Method Calls</a></dd>
<dd>reserved words, <a href="bnail.html#indexterm-267">Reserved Words</a></dd>
<dd>rvalue expressions<dl>
<dd><a href="bnahq.html#indexterm-250">Overview of the EL</a></dd>
<dd><a href="bnahu.html#indexterm-255">Value Expressions</a></dd>
</dl>
</dd>
<dd>tag attribute type, <a href="bnaia.html#indexterm-263">Defining a Tag Attribute Type</a></dd>
<dd>type conversion during expression evaluation, <a href="bnahu.html#indexterm-260">Where Value Expressions Can Be Used</a></dd>
<dd>value expressions<dl>
<dd><a href="bnahq.html#indexterm-248">Overview of the EL</a></dd>
<dd><a href="bnahu.html#indexterm-254">Value Expressions</a></dd>
</dl>
</dd>
</dl>
</dd>
</dl>
<dl>
<dd>embeddable classes, <i>See </i>persistence: embeddable classes</dd>
</dl>
<dl>
<dd>embedded enterprise bean container<dl>
<dd><i>See also </i>EJB containers, enterprise beans<dd>creating, <a href="gkcrr.html#indexterm-1500">Creating the Enterprise Bean Container</a></dd>
<dd>developing applications, <a href="gkcrr.html#indexterm-1498">Developing Embeddable Enterprise Bean Applications</a></dd>
<dd>examples, <a href="gkcpv.html#indexterm-1510">The standalone Example Application</a></dd>
<dd>initializing enterprise bean modules, <a href="gkcrr.html#indexterm-1501">Explicitly Specifying Enterprise Bean Modules to be Initialized</a></dd>
<dd>overview, <a href="gkfae.html#indexterm-1497">Overview of the Embedded Enterprise Bean Container</a></dd>
<dd>running applications, <a href="gkcrr.html#indexterm-1499">Running Embedded Applications</a></dd>
<dd>session bean references, <a href="gkcrr.html#indexterm-1503">Looking Up Session Bean References</a></dd>
<dd>shutting down, <a href="gkcrr.html#indexterm-1504">Shutting Down the Enterprise Bean Container</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>end-to-end security, <a href="bnbwy.html#indexterm-1939">Message-Layer Security</a></dd>
</dl>
<dl>
<dd>enterprise applications, <a href="bnaaw.html#indexterm-1">Overview</a><dl>
<dd>securing, <a href="bnbyk.html#indexterm-2105">Getting Started Securing Enterprise Applications</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>enterprise beans<dl>
<dd><a href="bnaay.html#indexterm-25">Business Components</a></dd>
<dd><a href="bnacj.html#indexterm-71">Enterprise JavaBeans Technology</a></dd>
</dl>
<dl>
<dd><i>See also </i>business methods</dd>
<dd><i>See also </i>embedded enterprise bean container</dd>
<dd><i>See also </i>Java EE components</dd>
<dd><i>See also </i>message-driven beans</dd>
<dd><i>See also </i>session beans<dd>accessing, <a href="gipjf.html#indexterm-1352">Accessing Enterprise Beans</a></dd>
<dd>classes, <a href="gipio.html#indexterm-1370">The Contents of an Enterprise Bean</a></dd>
<dd>compiling, <a href="gipss.html#indexterm-1396">Building, Packaging, Deploying, and Running the converter Example</a></dd>
<dd>contents, <a href="gipio.html#indexterm-1369">The Contents of an Enterprise Bean</a></dd>
<dd>converting to JAX-RS root resource classes, <a href="gkncy.html#indexterm-1306">Integrating JAX-RS with EJB Technology and CDI</a></dd>
<dd>defined, <a href="gipmb.html#indexterm-1322">What Is an Enterprise Bean?</a></dd>
<dd>dependency injection, <a href="gipjf.html#indexterm-1353">Using Enterprise Beans in Clients</a></dd>
<dd>deployment, <a href="gipio.html#indexterm-1374">The Contents of an Enterprise Bean</a></dd>
<dd>distribution, <a href="gipjf.html#indexterm-1356">Deciding on Remote or Local Access</a></dd>
<dd>exceptions, <a href="bnbpj.html#indexterm-1474">Handling Exceptions</a></dd>
<dd>finding, <a href="gkcrr.html#indexterm-1502">Looking Up Session Bean References</a></dd>
<dd><tt>getCallerPrincipal</tt> method, <a href="bnbyl.html#indexterm-2140">Accessing an Enterprise Bean Caller&rsquo;s Security Context</a></dd>
<dd>implementor of business logic, <a href="bnaay.html#indexterm-24">Business Components</a></dd>
<dd>integrating with JAX-RS, <a href="gkncy.html#indexterm-1303">Integrating JAX-RS with EJB Technology and CDI</a></dd>
<dd>interceptors, <a href="gkeed.html#indexterm-2538">Using Java EE Interceptors</a></dd>
<dd>interfaces<dl>
<dd><a href="gipjf.html#indexterm-1349">Accessing Enterprise Beans</a></dd>
<dd><a href="gipio.html#indexterm-1371">The Contents of an Enterprise Bean</a></dd>
</dl>
</dd>
<dd><tt>isCallerInRole</tt> method, <a href="bnbyl.html#indexterm-2141">Accessing an Enterprise Bean Caller&rsquo;s Security Context</a></dd>
<dd>JAX-RS resources, <a href="gipzz.html#indexterm-1266">The rsvp Example Application</a></dd>
<dd>JNDI lookup, <a href="gipjf.html#indexterm-1354">Using Enterprise Beans in Clients</a></dd>
<dd>lifecycles, <a href="giplj.html#indexterm-1380">The Lifecycles of Enterprise Beans</a></dd>
<dd>local access, <a href="gipjf.html#indexterm-1360">Local Clients</a></dd>
<dd>local interfaces, <a href="gipjf.html#indexterm-1362">Local Clients</a></dd>
<dd>packaging<dl>
<dd><a href="gipio.html#indexterm-1377">Packaging Enterprise Beans in EJB JAR Modules</a></dd>
<dd><a href="gipss.html#indexterm-1397">Building, Packaging, Deploying, and Running the converter Example</a></dd>
</dl>
</dd>
<dd>performance, <a href="gipjf.html#indexterm-1357">Deciding on Remote or Local Access</a></dd>
<dd>programmatic security, <a href="bnbyl.html#indexterm-2138">Accessing an Enterprise Bean Caller&rsquo;s Security Context</a></dd>
<dd>remote access, <a href="gipjf.html#indexterm-1363">Remote Clients</a></dd>
<dd>remote interfaces, <a href="gipjf.html#indexterm-1366">Remote Clients</a></dd>
<dd>securing, <a href="bnbyl.html#indexterm-2107">Securing Enterprise Beans</a></dd>
<dd>singletons, <a href="gipzz.html#indexterm-1267">Components of the rsvp Example Application</a></dd>
<dd>testing, <a href="gkcpv.html#indexterm-1505">The standalone Example Application</a></dd>
<dd>timer service, <a href="bnboy.html#indexterm-1449">Using the Timer Service</a></dd>
<dd>types, <a href="gipmb.html#indexterm-1326">Types of Enterprise Beans</a></dd>
<dd>web services<dl>
<dd><a href="gipmb.html#indexterm-1328">Types of Enterprise Beans</a></dd>
<dd><a href="gipjf.html#indexterm-1367">Web Service Clients</a></dd>
<dd><a href="bnbor.html#indexterm-1443">A Web Service Example: helloservice</a></dd>
</dl>
</dd>
</dl>
</dd>
</dl>
<dl>
<dd>Enterprise Information Systems, <i>See </i>EIS tier</dd>
</dl>
<dl>
<dd>entities<dl>
<dd>abstract, <a href="bnbqn.html#indexterm-1644">Abstract Entities</a></dd>
<dd>abstract schema names, <a href="bnbti.html#indexterm-1732">Select Statements</a></dd>
<dd>application-managed entity managers, <a href="bnbqw.html#indexterm-1657">Application-Managed Entity Managers</a></dd>
<dd>cascading operations<dl>
<dd><a href="bnbqa.html#indexterm-1636">Cascade Operations and Relationships</a></dd>
<dd><a href="bnbqa.html#indexterm-1639">Orphan Removal in Relationships</a></dd>
</dl>
</dd>
<dd>collections, <a href="bnbuf.html#indexterm-1785">Collection Member Declarations</a></dd>
<dd>container-managed entity managers, <a href="bnbqw.html#indexterm-1654">Container-Managed Entity Managers</a></dd>
<dd>creating, <a href="giqst.html#indexterm-1690">Creating Entities</a></dd>
<dd>discriminator columns, <a href="bnbqn.html#indexterm-1650">The Single Table per Class Hierarchy Strategy</a></dd>
<dd>entity manager, <a href="bnbqw.html#indexterm-1653">The EntityManager Interface</a></dd>
<dd>finding<dl>
<dd><a href="bnbqw.html#indexterm-1659">Finding Entities Using the EntityManager</a></dd>
<dd><a href="giqst.html#indexterm-1691">Finding Entities</a></dd>
</dl>
</dd>
<dd>inheritance<dl>
<dd><a href="bnbqn.html#indexterm-1643">Entity Inheritance</a></dd>
<dd><a href="giqsq.html#indexterm-1699">Entity Inheritance in the roster Application</a></dd>
</dl>
</dd>
<dd>inheritance mapping, <a href="bnbqn.html#indexterm-1647">Entity Inheritance Mapping Strategies</a></dd>
<dd>lifecycle, <a href="bnbqw.html#indexterm-1660">Managing an Entity Instance&rsquo;s Lifecycle</a></dd>
<dd>managing<dl>
<dd><a href="bnbqw.html#indexterm-1651">Managing Entities</a></dd>
<dd><a href="giqst.html#indexterm-1689">Managing the order Application&rsquo;s Entities</a></dd>
</dl>
</dd>
<dd>mapping to multiple tables, <a href="giqst.html#indexterm-1682">Entity Mapped to More Than One Database Table</a></dd>
<dd>non-entity superclasses, <a href="bnbqn.html#indexterm-1646">Non-Entity Superclasses</a></dd>
<dd>overview, <a href="bnbqa.html#indexterm-1594">Entities</a></dd>
<dd>persistent fields, <a href="bnbqa.html#indexterm-1597">Persistent Fields and Properties in Entity Classes</a></dd>
<dd>persistent properties, <a href="bnbqa.html#indexterm-1598">Persistent Fields and Properties in Entity Classes</a></dd>
<dd>persisting, <a href="bnbqw.html#indexterm-1661">Persisting Entity Instances</a></dd>
<dd>primary keys, <a href="bnbqa.html#indexterm-1609">Primary Keys in Entities</a></dd>
<dd>querying, <a href="gjise.html#indexterm-1667">Querying Entities</a></dd>
<dd>relationships, <a href="giqst.html#indexterm-1692">Setting Entity Relationships</a></dd>
<dd>removing<dl>
<dd><a href="bnbqw.html#indexterm-1662">Removing Entity Instances</a></dd>
<dd><a href="giqst.html#indexterm-1696">Removing Entities</a></dd>
</dl>
</dd>
<dd>requirements, <a href="bnbqa.html#indexterm-1595">Requirements for Entity Classes</a></dd>
<dd>superclasses, <a href="bnbqn.html#indexterm-1645">Mapped Superclasses</a></dd>
<dd>synchronizing, <a href="bnbqw.html#indexterm-1663">Synchronizing Entity Data to the Database</a></dd>
<dd>validating, <a href="bnbqa.html#indexterm-1606">Validating Persistent Fields and Properties</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>entity providers, JAX-RS, <a href="gilik.html#indexterm-1245">Using Entity Providers to Map HTTP Response and Request Entity Bodies</a></dd>
</dl>
<dl>
<dd>entity relationships<dl>
<dd>bidirectional, <a href="bnbqa.html#indexterm-1629">Bidirectional Relationships</a></dd>
<dd>many-to-many<dl>
<dd><a href="bnbqa.html#indexterm-1626">Multiplicity in Entity Relationships</a></dd>
<dd><a href="giqsq.html#indexterm-1698">The Many-To-Many Relationship in roster</a></dd>
</dl>
</dd>
<dd>many-to-one, <a href="bnbqa.html#indexterm-1624">Multiplicity in Entity Relationships</a></dd>
<dd>multiplicity, <a href="bnbqa.html#indexterm-1619">Multiplicity in Entity Relationships</a></dd>
<dd>one-to-many, <a href="bnbqa.html#indexterm-1622">Multiplicity in Entity Relationships</a></dd>
<dd>one-to-one, <a href="bnbqa.html#indexterm-1620">Multiplicity in Entity Relationships</a></dd>
<dd>query language, <a href="bnbqa.html#indexterm-1634">Queries and Relationship Direction</a></dd>
<dd>unidirectional, <a href="bnbqa.html#indexterm-1633">Unidirectional Relationships</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd><tt>equals</tt> method, <a href="bnbqa.html#indexterm-1616">Primary Keys in Entities</a></dd>
</dl>
<dl>
<dd>event and listener model<dl>
<dd><a href="bnaqd.html#indexterm-658">User Interface Component Model</a></dd>
<dd><a href="bnaqd.html#indexterm-719">Event and Listener Model</a></dd>
</dl>
<dl>
<dd><i>See also </i>action events</dd>
<dd><i>See also </i>value-change events<dd>binding listeners to managed bean properties, <a href="bnatm.html#indexterm-1059">Binding Converters, Listeners, and Validators to Managed Bean Properties</a></dd>
<dd><tt>Event</tt> class, <a href="bnaqd.html#indexterm-723">Event and Listener Model</a></dd>
<dd>event handlers<dl>
<dd><a href="bnaqq.html#indexterm-628">Restore View Phase</a></dd>
<dd><a href="bnaqq.html#indexterm-631">Restore View Phase</a></dd>
<dd><a href="bnavt.html#indexterm-884">Steps for Creating a Custom Component</a></dd>
</dl>
</dd>
<dd>event listeners<dl>
<dd><a href="bnaqq.html#indexterm-638">Apply Request Values Phase</a></dd>
<dd><a href="bnaqq.html#indexterm-642">Process Validations Phase</a></dd>
<dd><a href="bnaqq.html#indexterm-647">Update Model Values Phase</a></dd>
</dl>
</dd>
<dd>handling events of custom UI components, <a href="bnawd.html#indexterm-930">Handling Events for Custom Components</a></dd>
<dd>implementing event listeners, <a href="bnaut.html#indexterm-959">Implementing an Event Listener</a></dd>
<dd><tt>Listener</tt> class, <a href="bnaqd.html#indexterm-724">Event and Listener Model</a></dd>
<dd>listener class, <a href="bnavb.html#indexterm-585">Writing Managed Bean Methods</a></dd>
<dd><tt>queueEvent</tt> method, <a href="bnavu.html#indexterm-914">Performing Decoding</a></dd>
<dd><tt>ValueChangeEvent</tt> class, <a href="bnatn.html#indexterm-532">Referencing a Method That Handles a Value-Change Event</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>events<dl>
<dd>CDI, <a href="gkhic.html#indexterm-1571">Using Events</a></dd>
<dd>example, <a href="gkhpa.html#indexterm-1588">The billpayment Example: Using Events and Interceptors</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>examples, <a href="gfiud.html#indexterm-142">Using the Tutorial Examples</a><dl>
<dd>Ajax, <a href="gkokb.html#indexterm-848">The ajaxguessnumber Example Application</a></dd>
<dd>asynchronous method invocation, session beans, <a href="gkiez.html#indexterm-1521">The async Example Application</a></dd>
<dd>basic authentication, <a href="bncbx.html#indexterm-2096">Example: Basic Authentication with a Servlet</a></dd>
<dd>Bean Validation, <a href="gkanq.html#indexterm-1704">The address-book Application</a></dd>
<dd>building, <a href="bnaan.html#indexterm-155">Building the Examples</a></dd>
<dd>CDI<dl>
<dd><a href="gjbls.html#indexterm-1558">Running the Basic Contexts and Dependency Injection Examples</a></dd>
<dd><a href="gkhre.html#indexterm-1584">Running the Advanced Contexts and Dependency Injection Examples</a></dd>
</dl>
</dd>
<dd>classpath, <a href="gipss.html#indexterm-1402">To Build, Package, and Deploy the converter Example Using Ant</a></dd>
<dd>composite components, <a href="gkhvn.html#indexterm-864">The compositecomponentlogin Example Application</a></dd>
<dd>Criteria API, <a href="giqsq.html#indexterm-1701">Criteria Queries in the roster Application</a></dd>
<dd>directory structure, <a href="gexap.html#indexterm-156">Tutorial Example Directory Structure</a></dd>
<dd>embedded enterprise bean container, <a href="gkcpv.html#indexterm-1509">The standalone Example Application</a></dd>
<dd>JAX-RS<dl>
<dd><a href="gipzz.html#indexterm-1264">Example Applications for JAX-RS</a></dd>
<dd><a href="gkojl.html#indexterm-1319">Running the Advanced JAX-RS Example Application</a></dd>
</dl>
</dd>
<dd>JAX-WS, <a href="bnayn.html#indexterm-1195">Creating a Simple Web Service and Clients with JAX-WS</a></dd>
<dd>JMS, <a href="bnbpk.html#indexterm-1479">A Message-Driven Bean Example</a></dd>
<dd>JMS asynchronous message consumption, <a href="bncfa.html#indexterm-2474">A Simple Example of Asynchronous Message Consumption</a></dd>
<dd>JMS durable subscriptions, <a href="giwfh.html#indexterm-2490">A Durable Subscription Example</a></dd>
<dd>JMS local transactions, <a href="giwfh.html#indexterm-2492">A Local Transaction Example</a></dd>
<dd>JMS message acknowledgment, <a href="giwfh.html#indexterm-2488">A Message Acknowledgment Example</a></dd>
<dd>JMS on multiple systems<dl>
<dd><a href="bncfa.html#indexterm-2486">Running JMS Clients on Multiple Systems</a></dd>
<dd><a href="bnchp.html#indexterm-2511">An Application Example That Consumes Messages from a Remote Server</a></dd>
<dd><a href="bnchx.html#indexterm-2515">An Application Example That Deploys a Message-Driven Bean on Two Servers</a></dd>
</dl>
</dd>
<dd>JMS queue browsing, <a href="bncfa.html#indexterm-2481">A Simple Example of Browsing Messages in a Queue</a></dd>
<dd>JMS synchronous message consumption, <a href="bncfa.html#indexterm-2461">A Simple Example of Synchronous Message Receives</a></dd>
<dd>JMS with entities, <a href="bnchf.html#indexterm-2501">An Application That Uses the JMS API with an Entity</a></dd>
<dd>JMS with session beans, <a href="bncgw.html#indexterm-2494">An Application That Uses the JMS API with a Session Bean</a></dd>
<dd>message-driven beans, <a href="bnbpk.html#indexterm-1480">A Message-Driven Bean Example</a></dd>
<dd>persistence, <a href="gijst.html#indexterm-1669">Running the Persistence Examples</a></dd>
<dd>primary keys, <a href="bnbqa.html#indexterm-1618">Primary Keys in Entities</a></dd>
<dd>query language<dl>
<dd><a href="giqst.html#indexterm-1695">Using Queries</a></dd>
<dd><a href="bnbtl.html#indexterm-1740">Example Queries</a></dd>
</dl>
</dd>
<dd>required software, <a href="gexaj.html#indexterm-143">Required Software</a></dd>
<dd>security<dl>
<dd><a href="bncbx.html#indexterm-2102">Example: Form-Based Authentication with a JavaServer Faces Application</a></dd>
<dd><a href="gkbsz.html#indexterm-2153">Example: Securing an Enterprise Bean with Declarative Security</a></dd>
<dd><a href="gkbsz.html#indexterm-2158">Example: Securing an Enterprise Bean with Programmatic Security</a></dd>
</dl>
</dd>
<dd>servlet, <a href="gkcpg.html#indexterm-1159">The mood Example Application</a></dd>
<dd>servlets<dl>
<dd><a href="bnaeo.html#indexterm-195">Configuring Web Applications: The hello2 Example</a></dd>
<dd><a href="gipss.html#indexterm-1393">Creating the converter Web Client</a></dd>
</dl>
</dd>
<dd>session beans<dl>
<dd><a href="gipss.html#indexterm-1389">Coding the Enterprise Bean Class</a></dd>
<dd><a href="bnbod.html#indexterm-1405">The cart Example</a></dd>
</dl>
</dd>
<dd>singleton session beans, <a href="gipvi.html#indexterm-1429">A Singleton Session Bean Example: counter</a></dd>
<dd>timer service, <a href="bnboy.html#indexterm-1471">The timersession Example</a></dd>
<dd>web clients, <a href="gipss.html#indexterm-1391">Creating the converter Web Client</a></dd>
<dd>web services, <a href="bnbor.html#indexterm-1444">A Web Service Example: helloservice</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>exceptions<dl>
<dd>business methods, <a href="bnbod.html#indexterm-1424">Business Methods</a></dd>
<dd>enterprise beans, <a href="bnbpj.html#indexterm-1473">Handling Exceptions</a></dd>
<dd>JMS, <a href="bnceh.html#indexterm-2391">JMS Exception Handling</a></dd>
<dd>mapping to error screens, <a href="bnaeo.html#indexterm-204">Mapping Errors to Error Screens</a></dd>
<dd>rolling back transactions<dl>
<dd><a href="bnbpj.html#indexterm-1476">Handling Exceptions</a></dd>
<dd><a href="bncij.html#indexterm-2225">Rolling Back a Container-Managed Transaction</a></dd>
</dl>
</dd>
<dd>transactions<dl>
<dd><a href="bncij.html#indexterm-2218">Mandatory Attribute</a></dd>
<dd><a href="bncij.html#indexterm-2219">Never Attribute</a></dd>
</dl>
</dd>
</dl>
</dd>
</dl>
<dl>
<dd>expiration of JMS messages, <a href="bncfu.html#indexterm-2416">Allowing Messages to Expire</a><dl>
<dd><tt>JMSExpiration</tt> message header field, <a href="bnceh.html#indexterm-2364">Message Headers</a></dd>
</dl>
</dd>
</dl>
<dl>
<dd>Expression Language<dl>
<dd><i>See </i>EL</dd>
</dl>
</dd>
</dl>
<dl>
<dd>expressions<dl>
<dd>lvalue expressions, <a href="bnaqm.html#indexterm-540">Using the EL to Reference Managed Beans</a></dd>
<dd>tag attribute type, <a href="bnaia.html#indexterm-264">Defining a Tag Attribute Type</a></dd>
</dl>
</dd>
</dl>
</div>
         </div>
         <div class="navigation">
             <a href="idx-2.html"><img src="graphics/leftButton.gif" border="0" alt="Previous" title="Previous"></a>
             <a href="p1.html"><img src="graphics/upButton.gif" border="0" alt="Contents" title="Contents"></a>
             <a href="idx-4.html"><img src="graphics/rightButton.gif" border="0" alt="Next" title="Next"></a>
         </div>

         <div class="copyright">
      	    <p>Copyright &copy; 2011, Oracle and/or its affiliates. All rights reserved. <a href="docinfo.html">Legal Notices</a></p>
      	 </div>

      </td>
   </tr>
</tbody>
</table>
</body>
</html>

